/**
 * Created by wzz on 15-10-14.
 */

/*
 * 注意：
 * 1. 所有的JS接口只能在公众号绑定的域名下调用，公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
 * 2. 如果发现在 Android 不能分享自定义内容，请到官网下载最新的包覆盖安装，Android 自定义分享接口需升级至 6.0.2.58 版本及以上。
 * 3. 常见问题及完整 JS-SDK 文档地址：http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
 *
 * 开发中遇到问题详见文档“附录5-常见错误及解决办法”解决，如仍未能解决可通过以下渠道反馈：
 * 邮箱地址：weixin-open@qq.com
 * 邮件主题：【微信JS-SDK反馈】具体问题
 * 邮件内容说明：用简明的语言描述问题所在，并交代清楚遇到该问题的场景，可附上截屏图片，微信团队会尽快处理你的反馈。
 */
function wxShare(wx_title,wx_desc,wx_img,wx_link,token,shareId) {
    console.log(wx_title)
    $.ajax({
        type: "POST",
        url: configApi("/h5/get-jsapi-sign-package"),
        data: {
            "url": window.location.href
        },
        dataType: "json",
        success: function(data){
            if (data.success) {
                console.log(data.data)
                var signPackage = data.data.signPackage
                var appId = signPackage.appId;
                var timestamp = signPackage.timestamp;
                var nonceStr = signPackage.nonceStr;
                var signature = signPackage.signature;
                _wxShare(appId, timestamp, nonceStr, signature);
            }
            else {
                console.log(data);
            }
        }
    });

    function _wxShare(appId, timestamp, nonceStr, signature) {
        // console.log(APPId())
        wx.config({
            debug:false,
            appId: appId,
            timestamp: timestamp,
            nonceStr: nonceStr,
            signature: signature,
            jsApiList: [
                'checkJsApi',
                'onMenuShareTimeline',
                'onMenuShareAppMessage',
                'onMenuShareQQ',
                'onMenuShareWeibo',
                'hideMenuItems',
                'showMenuItems',
                'hideAllNonBaseMenuItem',
                'showAllNonBaseMenuItem',
                'translateVoice',
                'startRecord',
                'stopRecord',
                'onRecordEnd',
                'playVoice',
                'pauseVoice',
                'stopVoice',
                'uploadVoice',
                'downloadVoice',
                'chooseImage',
                'previewImage',
                'uploadImage',
                'downloadImage',
                'getNetworkType',
                'openLocation',
                'getLocation',
                'hideOptionMenu',
                'showOptionMenu',
                'closeWindow',
                'scanQRCode',
                'chooseWXPay',
                'openProductSpecificView',
                'addCard',
                'chooseCard',
                'openCard'
            ]
        });

        wx.ready(function(){
            // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
            //分享到朋友圈
            console.log(wx_title)
            wx.onMenuShareTimeline({
                title: wx_title, // 分享标题
                desc: wx_desc, // 分享描述
                link: wx_link, // 分享链接
                imgUrl: wx_img, // 分享图标
                success: function () {
                    // 用户确认分享后执行的回调函数
                    //shareRecord("ShareTimeline");
                    shareHaer(token,shareId)
                    layer.open({
                                content:'分享成功'
                                ,skin: 'msg'
                                ,time: 2 //2秒后自动关闭
                            });
                    $('.share-container').hide()
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                    layer.open({
                        content:'已取消分享'
                        ,skin: 'msg'
                        ,time: 2 //2秒后自动关闭
                    });
                    $('.share-container').hide()
                }
            });

            //分享给朋友
            wx.onMenuShareAppMessage({
                title: wx_title, // 分享标题
                desc: wx_desc, // 分享描述
                link: wx_link, // 分享链接
                imgUrl: wx_img, // 分享图标
                type: '', // 分享类型,music、video或link，不填默认为link
                dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
                success: function () {
                    // 用户确认分享后执行的回调函数
                    //shareRecord("ShareAppMessage");
                    shareHaer(token,shareId)
                    layer.open({
                        content:'分享成功'
                        ,skin: 'msg'
                        ,time: 2 //2秒后自动关闭
                    });
                    $('.share-container').hide()
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                    layer.open({
                        content:'已取消分享'
                        ,skin: 'msg'
                        ,time: 2 //2秒后自动关闭
                    });
                    $('.share-container').hide()
                }
            });

            //分享到QQ
            wx.onMenuShareQQ({
                title: wx_title, // 分享标题
                desc: wx_desc, // 分享描述
                link: wx_link, // 分享链接
                imgUrl: wx_img, // 分享图标
                success: function () {
                    // 用户确认分享后执行的回调函数
                    //shareRecord("ShareQQ");
                    shareHaer(token,shareId)
                    layer.open({
                        content:'分享成功'
                        ,skin: 'msg'
                        ,time: 2 //2秒后自动关闭
                    });
                    $('.share-container').hide()
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                    layer.open({
                        content:'已取消分享'
                        ,skin: 'msg'
                        ,time: 2 //2秒后自动关闭
                    });
                    $('.share-container').hide()
                }
            });

            //分享到腾讯微博
            wx.onMenuShareWeibo({
                title: wx_title, // 分享标题
                desc: wx_desc, // 分享描述
                link: wx_link, // 分享链接
                imgUrl: wx_img, // 分享图标
                success: function () {
                    // 用户确认分享后执行的回调函数
                    //shareRecord("ShareWeibo");
                    shareHaer(token,shareId)
                    layer.open({
                        content:'分享成功'
                        ,skin: 'msg'
                        ,time: 2 //2秒后自动关闭
                    });
                    $('.share-container').hide()
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                    layer.open({
                        content:'已取消分享'
                        ,skin: 'msg'
                        ,time: 2 //2秒后自动关闭
                    });
                    $('.share-container').hide()
                }
            });


        });

        wx.error(function (res) {
            // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
            console.log(res)
            layer.open({
                content:res.errMsg
                ,skin: 'msg'
                ,time: 2 //2秒后自动关闭
            });
        });

        /*
         function shareRecord(method) {
         $.get(callBackUrl, {method: method}, function (data) {
         console.log(data)
         });
         }
         */
    }
}
